//
//  number.hpp
//  Cpp_Demo
//
//  Created by Robin Guo on 2017/9/24.
//  Copyright © 2017年 Robin Guo. All rights reserved.
//

#ifndef number_hpp
#define number_hpp

#include <stdio.h>

class number {
    int num;
    
public:
    number(int n) { num = n;}
//    int operator ++ (); // 前缀：++n
//    int operator ++ (int); // 后缀：n++
    friend int operator ++(number &); // 前缀：++n
    friend int operator ++(number &,int); // 后缀：n++
    
};

// 这个不是 number 的成员函数了，是它的友元函数
int operator++(number &num) {
    num.num++;
    return num.num;
}

//
int operator++(number &n,int) {
    int i=n.num++;
    return i;
}



//int number::operator++() {
//    return num + 1;
//}
//
//int number::operator++(int){
//    int i = num;
//    num ++;
//    return i;
//}

#endif /* number_hpp */
